home *** CD-ROM | disk | FTP | other *** search
/ Trading on the Edge / Trading On The Edge - CD-ROM Toolkit (Wayzata Technology)(2031)(1994).bin / pc / shared / snns / snnsv3_0.z / snnsv3_0 / SNNSv3.0 / configuration / kernelstuff < prev    next >
Text File  |  1993-03-25  |  3KB  |  121 lines

  1. KERNELBINDIR    = $(SNNSDIR)/kernel/bin/$(MACHINENAME)
  2. KERNELDEMODIR    = $(SNNSDIR)/kernel/bin/$(MACHINENAME)
  3. KERNELLIBDIR    = $(SNNSDIR)/kernel/bin/$(MACHINENAME)
  4.  
  5.  
  6. # -- C-Compiler Configuration --
  7.  
  8. CC = $(COMPILER)
  9. CFLAGS = $(CCFLAGS) $(FPOPTIONS)
  10.  
  11. # -- Archive Configuration --
  12.  
  13. AR              = ar
  14. ARFLAGS     = rc
  15. RANLIB          = ranlib
  16.  
  17. # -- Libraries --
  18.  
  19. LIBKERNEL    = libkernel.a
  20. LIBFUNCS    = libfunc.a
  21.  
  22. # -- Source files --
  23.  
  24. DEMOSOURCE    = netlearn.c\
  25.         netperf.c snnsbat.c
  26.  
  27. UTILIY_SOURCE    = make_tbl.c calc_err.c
  28.  
  29. M_ART_SOURCE    = m_art.c
  30. M_ART_MOD_SRC   = m_art1.c m_art2.c m_artmap.c
  31. ART_SOURCE    = $(M_ART_SOURCE) $(M_ART_MOD_SRC)
  32.  
  33.  
  34. SOURCES     = func_mac.h func_tbl.c glob_typ.h init_f.c\
  35.         kernel.c kernel.h kr_const.h kr_def.h kr_funcs.c\
  36.         kr_funcs.h kr_io.c kr_io.h kr_mac.h kr_mem.c kr_mem.h\
  37.         kr_typ.h kr_ui.c kr_ui.h krui_typ.h learn_f.c\
  38.         strdup.c strdup.h kr_td.c kr_td.h\
  39.         netperf.c version.h random.h snnsbat.c strdup.c\
  40.         trans_f.c update_f.c tbl_func.c sigmoid.tbl\
  41.                 kr_inversion.h kr_inversion.c matrix.h matrix.c ext_typ.h\
  42.         kr_art.h krart_df.h\
  43.         kr_art.c art_typ.h art_ui.c art_ui.h arttr_f.c\
  44.                 kr_art1.c kr_art1.h kr_art2.c kr_art2.h kr_amap.c kr_amap.h\
  45.         cc_learn.c cc_learn.h rcc_learn.c rcc_learn.h\
  46.         cc_rcc.c cc_rcc.h cc_rcc_topo.c cc_rcc_topo.h\
  47.                 dlvq_learn.c dlvq_learn.h\
  48.         $(DEMOSOURCE) $(UTILIY_SOURCE) $(ART_SOURCE)
  49.  
  50. # -- Object files --
  51.  
  52. KERNELOBJECTS    = kr_mem.o kernel.o kr_ui.o kr_io.o kr_inversion.o\
  53.         strdup.o\
  54.         kr_art.o art_ui.o kr_art1.o kr_art2.o kr_amap.o
  55.  
  56. USR_FUNC_OBJECTS= kr_funcs.o trans_f.o update_f.o init_f.o learn_f.o\
  57.         kr_td.o\
  58.         tbl_func.o func_tbl.o matrix.o arttr_f.o cc_learn.o\
  59.         rcc_learn.o cc_rcc.o cc_rcc_topo.o\
  60.                 dlvq_learn.o
  61.  
  62. DEMOOBJECTS    = $(DEMOSOURCE:.c=.o)
  63.  
  64. ART_OBJECTS    = $(M_ART_MOD_SRC:.c=.o)
  65. ART_MAIN_OBJ    = $(M_ART_SOURCE:.c=.o)
  66.  
  67.  
  68. # -- Demo programs  --
  69. KERNELDEMO    = $(DEMOSOURCE:.c=)
  70.  
  71. # -- ART programs  --
  72. ART_PROGS    = $(M_ART_SOURCE:.c=)
  73.  
  74.  
  75. # Rules
  76.  
  77. .KEEP_STATE:
  78.  
  79. default:  $(LIBKERNEL) $(LIBFUNCS)
  80.  
  81. $(LIBKERNEL): $(KERNELOBJECTS)
  82.     $(AR) $(ARFLAGS) $(LIBKERNEL) $(KERNELOBJECTS)
  83.     $(RANLIB) $(LIBKERNEL)
  84.  
  85. $(LIBFUNCS): $(USR_FUNC_OBJECTS)
  86.     $(AR) $(ARFLAGS) $(LIBFUNCS) $(USR_FUNC_OBJECTS)
  87.     $(RANLIB) $(LIBFUNCS)
  88.  
  89. $(KERNELDEMO): $(LIBKERNEL) $(LIBFUNCS) $(DEMOOBJECTS)
  90.     $(CC) $@.o $(LIBKERNEL) $(LIBFUNCS) -lm -o $@
  91.  
  92. $(ART_PROGS): $(LIBKERNEL) $(LIBFUNCS) $(ART_OBJECTS) $(ART_MAIN_OBJ)
  93.     $(CC) $@.o $(ART_OBJECTS) $(LIBKERNEL) $(LIBFUNCS) -lm -o $@
  94.  
  95. demo:    $(KERNELDEMO) $(ART_PROGS)
  96.  
  97. all:    $(KERNELDEMO) $(ART_PROGS)
  98.  
  99. install:
  100.     strip $(KERNELDEMO) $(ART_PROGS)
  101.     cp $(KERNELDEMO) $(KERNELBINDIR)
  102.     cp $(LIBKERNEL) $(KERNELLIBDIR)
  103.     cp $(LIBFUNCS) $(KERNELLIBDIR)
  104.     cp $(KERNELDEMO) $(KERNELDEMODIR)
  105.     cp $(ART_PROGS) $(KERNELDEMODIR)
  106.     $(RANLIB) $(KERNELLIBDIR)/$(LIBKERNEL)
  107.     $(RANLIB) $(KERNELLIBDIR)/$(LIBFUNCS)
  108. # because of checking of timestamps this is neccessary !
  109.  
  110. list:
  111.     cat $(SOURCES) > kernelsrc.all
  112.  
  113. clean:
  114.     /bin/rm -f $(KERNELOBJECTS) $(USR_FUNC_OBJECTS) $(DEMOOBJECTS)
  115.     /bin/rm -f $(LIBKERNEL) $(LIBFUNCS) $(KERNELDEMO)
  116.     /bin/rm -f $(ART_OBJECTS) $(ART_PROGS)
  117.  
  118. tarfile:
  119.     tar cvf kernel.tar $(SOURCES) Makefile*
  120.     compress kernel.tar
  121.